package com.walter.learn.Util;

import java.io.IOException;

public class executeCmd {

    /**
     * java 调用方法执行cmd命令
     *
     * cmd /c dir 是执行完dir命令后关闭命令窗口。
     * cmd /k dir 是执行完dir命令后不关闭命令窗口。
     * cmd /c start dir 会打开一个新窗口后执行dir指令，原窗口会关闭。
     * cmd /k start dir 会打开一个新窗口后执行dir指令，原窗口不会关闭。
     *
     * @param command cmd命令（以下实力为使用ffmpeg对mp3文件进行pcm转码）
     */
    public static void executeCmd(String command) {
        // TODO Auto-generated method stub
        String cmd = "cmd.exe /k start D:\\Learingfile\\LearingTools\\ffmpeg\\ffmpeg\\bin\\ffmpeg.exe -y -i"
                + " D:\\Learingfile\\LearingTools\\ffmpeg\\ffmpeg\\bin\\wz.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 D:\\Learingfile\\LearingTools\\ffmpeg\\ffmpeg\\bin\\wz.pcm";
        Process pr;
        try {
            pr = Runtime.getRuntime().exec(cmd);
            pr.getInputStream();
            System.out.println(cmd);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    }
}
